﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_06_Gestionar_Profesores;
using vudu.Presentacion.Presentador.VU_06_Gestionar_Profesores;

namespace vudu.Presentacion.Vista.VU_06_Gestionar_Profesores
{
    public partial class AgregarProfesorExistente : System.Web.UI.Page, IContratoAgregarProfesorExistente
    {
        private PresentadorAgregarProfesorExistente _presentador;

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if (miRol != "Escuela")

                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            Escuela esc = (Escuela)fachada.RolActual;
            _presentador = new PresentadorAgregarProfesorExistente(this, fachada);
            string nombreEscuelaL = esc.NombreEscuela;
            uxLabelEscuela.Text = "Escuela: " + nombreEscuelaL;

        }

        #region Implementation of IContratoAgregarProfesorExistente

        public TextBox Cedula
        {
            get { return uxCedula; }
        }

        public Panel Profesor
        {
            get { return uxPanel1; }
        }

        public Panel ContratoP
        {
            get { return uxPanel2; }
        }

        public Label Escuela
        {
            get { return uxLabelEscuela; }
        }

        public Label labelCedula
        {
            get { return uxLabelCedula; }
        }

        public GridView ProfesorConsultado
        {
            get { return uxGridProfesor ; }
        }

        public TextBox FechaInicioContratoProfesor
        {
            get { return uxFechainicioContrato; }
        }

        public TextBox FechaFinContratoProfesor
        {
            get { return uxFechaFinContrato; }
        }

        public DropDownList Cargo
        {
            get { return uxCargo; }
        }

        public DropDownList Contrato
        {
            get { return uxContrato; }
        }

        public Button Aceptar
        {
            get { return uxBotonAceptarProfesor; }
        }

        public Label Mensaje
        {
            get { return LabelError; }
        }

        public Label lFechaI
        {
            get { return uxLAbelFechaInicio; }
        }

        public Label lFechaF
        {
            get { return uxLabelFechaFin; }
        }

        #endregion

        protected void Button1_Click(object sender, EventArgs e)
        {
            _presentador.ConsultaProfesor();
        }

        protected void uxBotonAceptarProfesor_Click(object sender, EventArgs e)
        {
            _presentador.AgregarExistente();
        }
    }
}